package my_annotation;

import java.lang.annotation.*;

import static java.lang.annotation.ElementType.*;

/**
 * 自定义注解：自定义注解必须配上注解的信息处理流程才有意义。（需要利用反射机制）
 */

//指定该注解类，将被javadoc工具提取成文档。默认情况下，javadoc是不包括注解的。
@Documented
//指定该注解类可以被子类继承
@Inherited
//指定该注解类是可重复注解，需要找一个注解作为当前注解的容器
@Repeatable(MyAnnotations.class)
//指定该注解类，可以被用于哪些地方
@Target({TYPE, FIELD, METHOD, PARAMETER, CONSTRUCTOR, LOCAL_VARIABLE,TYPE_PARAMETER,TYPE_USE})
//指定该注解类的生命周期
@Retention(RetentionPolicy.RUNTIME)
public @interface MyAnnotation {
    String value() default "李四";
}
